package cn.com.jit.hl.demo.pattern.singleton;

import java.util.HashMap;
import java.util.Map;

/**
 * 容器类实现单例模式
 * SingletonManager可以管理多个单例类型，使用时根据key获取对象对应类型的对象。这种方式可以通过统一的接口获取操作，隐藏了具体实现，降低了耦合度。
 * @author HL
 * @date 2020/9/10 13:53
 */
public class SingletonManager {
    private static Map<String,Object> instanceMap = new HashMap<>();
    public static void regsiterInstance(String key,Object instance){
        if(!instanceMap.containsKey(key)){
            instanceMap.put(key,instance);
        }
    }
    public static Object getInstance(String key){
        return instanceMap.get(key);
    }
}
